package Day12.成员方法;

/**
 * B1类编写了一个方法 test100，可以接收一个数组，在方法中修改该数组，看看原来的会发生变化嘛？会发生变化
 * B1类编写一个方法test200，可以接受一个Person1(age,sal)对象，在方法中修改该对象属性，
 * 看看原来的对象是否发生变化
 */
public class Demo09 {
    public static void main(String[] args) {
        //测试
        B1 b1=new B1();
        int [] arr={1,2,3};
        b1.test100(arr);//调用方法
        System.out.println("main的arr数组");
        //遍历数组
        for (int i=0;i< arr.length;i++){
            System.out.print(arr[i]+" ");
        }
        System.out.println();//换行
        System.out.println("---------------------------------");
        Person1 p=new Person1();
        p.name="jack";
        p.age=18;
        b1.test200(p);
        //测试题，如果test200执行的是p=null,下面的结果是18；
        //测试题，如果test200执行的是p=new Person();...下面输出的是18
        System.out.println("main的p.age="+p.age);
    }
}
class B1{//在B类中编写了一个方法 test100可以接收一个数组，在方法中修改该数组，看看原来的会发生变化嘛
    public void test100(int []arr){
        arr[0]=200;//修改的元素
        //遍历数组
        System.out.println("test100的arr数组");
        for (int i=0;i< arr.length;i++){
            System.out.print(arr[i]+" ");
        }
        System.out.println();//换行
    }
    //写test200的方法
    public void test200(Person1 p){
        //p.age=10000;//修改对象的属性
        //p.name="tom";
        //p.age=99;
        p=null;
    }
}
class Person1{
    String name;
    int age;
}